package com.dream.inspect.modules.business.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 督察问题标准表
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-06-16 17:04:52
 */
@TableName("supervise_standard")
@JsonInclude(Include.NON_NULL)
public class SuperviseStandardEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 下级问题数量
     */
    @TableField(exist = false)
    private Integer childrenNum;
    /**
     * 0.不生成，1.生成标准模板
     */
    @TableField(exist = false)
    private String isGenerateStandardTemplate;
    /**
     * 省标代码
     */
    private String sbdm;
    /**
     * 大类代码
     */
    private String yjmldm;
    /**
     * 大类名称
     */
    private String yjmlmc;
    /**
     * 小类代码
     */
    private String ejmldm;
    /**
     * 小类名称
     */
    private String ejmlmc;
    /**
     * 子类代码
     */
    private String sjmldm;
    /**
     * 子类名称
     */
    private String sjmlmc;
    /**
     * 检查项/分类名称
     */
    private String questionDescription;
    /**
     * 注释
     */
    private String note;
    /**
     * 状态(1：有效，2：无效)
     */
    private String gbdm;
    /**
     * 级别(1：一级，2：二级：3：三级，4：具体问题)
     */
    private String levelNum;
    /**
     * 状态(0：开启，1：关闭)
     */
    private String status;
    /**
     * 自定义和标准区分(0：标准，1：自定义)
     */
    private String zdyBzFlag;
    /**
     * 树结构使用
     */
    @TableField(exist = false)
    private Long pId;
    @TableField(exist = false)
    private String label;
    @TableField(exist = false)
    private List<SuperviseStandardEntity> children =new ArrayList<>();
    /**
     * 创建部门ID
     */
    private Long deptId;

    public Long getParentId() {
        return parentId;
    }

    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    private Long parentId;


    /**
     * 级别(0:国标，1：省标，2：市标，3：县标)
     */
    private String bLevel;

    /**
     * 删除标志(0：未删除，1：已删除)
     */
    private String deleteFlag;
    /**
     * 创建人ID
     */
    private Long createUser;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新人ID
     */
    private Long updateUser;
    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 设置：
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取：
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置：省标代码
     */
    public void setSbdm(String sbdm) {
        this.sbdm = sbdm;
    }

    /**
     * 获取：省标代码
     */
    public String getSbdm() {
        return sbdm;
    }

    /**
     * 设置：大类代码
     */
    public void setYjmldm(String yjmldm) {
        this.yjmldm = yjmldm;
    }

    /**
     * 获取：大类代码
     */
    public String getYjmldm() {
        return yjmldm;
    }

    /**
     * 设置：大类名称
     */
    public void setYjmlmc(String yjmlmc) {
        this.yjmlmc = yjmlmc;
    }

    /**
     * 获取：大类名称
     */
    public String getYjmlmc() {
        return yjmlmc;
    }

    /**
     * 设置：小类代码
     */
    public void setEjmldm(String ejmldm) {
        this.ejmldm = ejmldm;
    }

    /**
     * 获取：小类代码
     */
    public String getEjmldm() {
        return ejmldm;
    }

    /**
     * 设置：小类名称
     */
    public void setEjmlmc(String ejmlmc) {
        this.ejmlmc = ejmlmc;
    }

    /**
     * 获取：小类名称
     */
    public String getEjmlmc() {
        return ejmlmc;
    }

    /**
     * 设置：子类代码
     */
    public void setSjmldm(String sjmldm) {
        this.sjmldm = sjmldm;
    }

    /**
     * 获取：子类代码
     */
    public String getSjmldm() {
        return sjmldm;
    }

    /**
     * 设置：子类名称
     */
    public void setSjmlmc(String sjmlmc) {
        this.sjmlmc = sjmlmc;
    }

    /**
     * 获取：子类名称
     */
    public String getSjmlmc() {
        return sjmlmc;
    }

    /**
     * 设置：检查项/分类名称
     */
    public void setQuestionDescription(String questionDescription) {
        this.questionDescription = questionDescription;
    }

    /**
     * 获取：检查项/分类名称
     */
    public String getQuestionDescription() {
        return questionDescription;
    }

    /**
     * 设置：注释
     */
    public void setNote(String note) {
        this.note = note;
    }

    /**
     * 获取：注释
     */
    public String getNote() {
        return note;
    }

    /**
     * 设置：状态(1：有效，2：无效)
     */
    public void setGbdm(String gbdm) {
        this.gbdm = gbdm;
    }

    /**
     * 获取：状态(1：有效，2：无效)
     */
    public String getGbdm() {
        return gbdm;
    }

    /**
     * 设置：级别(1：一级，2：二级：3：三级，4：具体问题)
     */
    public void setLevelNum(String levelNum) {
        this.levelNum = levelNum;
    }

    /**
     * 获取：级别(1：一级，2：二级：3：三级，4：具体问题)
     */
    public String getLevelNum() {
        return levelNum;
    }

    /**
     * 设置：状态(0：开启，1：关闭)
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取：状态(0：开启，1：关闭)
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置：自定义和标准区分(0：标准，1：自定义)
     */
    public void setZdyBzFlag(String zdyBzFlag) {
        this.zdyBzFlag = zdyBzFlag;
    }

    /**
     * 获取：自定义和标准区分(0：标准，1：自定义)
     */
    public String getZdyBzFlag() {
        return zdyBzFlag;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getbLevel() {
        return bLevel;
    }

    public void setbLevel(String bLevel) {
        this.bLevel = bLevel;
    }

    /**
     * 设置：删除标志(0：未删除，1：已删除)
     */
    public void setDeleteFlag(String deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    /**
     * 获取：删除标志(0：未删除，1：已删除)
     */
    public String getDeleteFlag() {
        return deleteFlag;
    }

    /**
     * 设置：创建人ID
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取：创建人ID
     */
    public Long getCreateUser() {
        return createUser;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置：更新人ID
     */
    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取：更新人ID
     */
    public Long getUpdateUser() {
        return updateUser;
    }

    /**
     * 设置：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    public List<SuperviseStandardEntity> getChildren() {
        return children;
    }

    public void setChildren(List<SuperviseStandardEntity> children) {
        this.children = children;
    }

    public String getIsGenerateStandardTemplate() {
        return isGenerateStandardTemplate;
    }

    public void setIsGenerateStandardTemplate(String isGenerateStandardTemplate) {
        this.isGenerateStandardTemplate = isGenerateStandardTemplate;
    }

    public Integer getChildrenNum() {
        return childrenNum;
    }

    public void setChildrenNum(Integer childrenNum) {
        this.childrenNum = childrenNum;
    }

    public Long getpId() {
        return pId;
    }

    public void setpId(Long pId) {
        this.pId = pId;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }
}
